package com.zxk.core.common.util;


import org.apache.commons.lang3.StringUtils;

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author zxk
 * @description 日期转换
 * @date 2020/8/28
 */
public class DateTransUtil {

    public static Date string2dateZh(String strDate) {
        if(StringUtils.isNotBlank(strDate)) {
            //注意：SimpleDateFormat构造函数的样式与strDate的样式必须相符
            SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
            try {
                Date date=simpleDateFormat.parse(strDate);
                return date;
            } catch(ParseException px) {
                px.printStackTrace();
            }
        }
        return null;
    }

    public static Date string2dateEn(String strDate) {
        if(StringUtils.isNotEmpty(strDate)) {
            //注意：SimpleDateFormat构造函数的样式与strDate的样式必须相符
        SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //加上时间
            try {
                Date date=sDateFormat.parse(strDate);
                return date;
            } catch(ParseException px) {
                px.printStackTrace();
            }
        }
        return null;
    }

    /**
     * 获取现在时间
     *
     * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
     */
    public static Date getNowDate() {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = formatter.format(currentTime);
        ParsePosition pos = new ParsePosition(8);
        Date currentTime_2 = formatter.parse(dateString, pos);
        return currentTime_2;
    }
}
